home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / dfue / elcheapofax / faxcmd / libfax / rcs / msgs.c,v < prev    next >
Text File  |  1995-03-09  |  4KB  |  240 lines

  1. head    1.2;
  2. access;
  3. symbols
  4.     OCT93:1.2;
  5. locks;
  6. comment    @ * @;
  7.  
  8.  
  9. 1.2
  10. date    93.06.11.16.15.25;    author Rhialto;    state Exp;
  11. branches;
  12. next    1.1;
  13.  
  14. 1.1
  15. date    93.06.11.15.19.27;    author Rhialto;    state Exp;
  16. branches;
  17. next    ;
  18.  
  19.  
  20. desc
  21. @Give readable interpretation of several magic numbers
  22. @
  23.  
  24.  
  25. 1.2
  26. log
  27. @First real RCS checkin
  28. @
  29. text
  30. @/* $Id$
  31.  * $Log$
  32.  */
  33. /*
  34.  * This file is part of El Cheapo Fax. All modifications relative to the
  35.  * base source are (C) Copyright 1993 by Olaf 'Rhialto' Seibert.
  36.  * All rights reserved. The GNU General Public License applies.
  37.  */
  38. /*
  39.   This file is part of the NetFax system.
  40.  
  41.   (c) Copyright 1989 by David M. Siegel and Sundar Narasimhan.
  42.       All rights reserved.
  43.  
  44.     This program is free software; you can redistribute it and/or modify
  45.     it under the terms of the GNU General Public License as published by
  46.     the Free Software Foundation.
  47.  
  48.     This program is distributed in the hope that it will be useful,
  49.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  50.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  51.     GNU General Public License for more details.
  52.  
  53.     You should have received a copy of the GNU General Public License
  54.     along with this program; if not, write to the Free Software
  55.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  56. */
  57.  
  58. #include <stdio.h>
  59.  
  60. #include "c2proto.h"
  61. #include "msgs.h"
  62.  
  63. static char *modem_result_strings[] = {
  64.     "ok", "connect", "ring", "no carrier", "error", "no dialtone", "busy",
  65.     "no answer",
  66. };
  67.  
  68. char *hayes_result_msg(result)
  69.      int result;
  70. {
  71.     if (result < 0 || result > 8)
  72.       return ("unknown");
  73.     else
  74.       return (modem_result_strings[result]);
  75. }
  76.  
  77. char *faxmodem_result_msg(f)
  78.      FaxModem *f;
  79. {
  80.     return (hayes_result_msg(f->result));
  81. }
  82.  
  83. void faxmodem_print_id_strings(f, fp)
  84.      FaxModem *f;
  85.      FILE *fp;
  86. {
  87.     if (FAX_ISSET(f, FAX_F_FTSI))
  88.       fprintf(fp, "tsi: %s\n", f->ftsi_id);
  89.     if (FAX_ISSET(f, FAX_F_FCSI))
  90.       fprintf(fp, "csi: %s\n", f->fcsi_id);
  91.     if (FAX_ISSET(f, FAX_F_FCIG))
  92.       fprintf(fp, "cig: %s\n", f->fcig_id);
  93. }
  94.  
  95. char *t30_vr_string(p)
  96.      T30params *p;
  97. {
  98.     switch (p->vr) {
  99.       case VR_NORMAL:
  100.     return ("normal");
  101.       case VR_FINE:
  102.     return ("fine");
  103.       default:
  104.     return ("unknown");
  105.     }
  106. }
  107.  
  108. char *t30_br_string(p)
  109.      T30params *p;
  110. {
  111.     switch (p->br) {
  112.       case BR_2400:
  113.     return ("2400");
  114.       case BR_4800:
  115.     return ("4800");
  116.       case BR_7200:
  117.     return ("7200");
  118.       case BR_9600:
  119.     return ("9600");
  120.       case BR_12000:
  121.     return ("12000");
  122.       case BR_14400:
  123.     return ("14400");
  124.       default:
  125.     return ("unknown");
  126.     }
  127. }
  128.  
  129. char *t30_wd_string(p)
  130.      T30params *p;
  131. {
  132.     switch (p->wd) {
  133.       case WD_1728:
  134.     return ("215");
  135.       case WD_2048:
  136.     return ("255");
  137.       case WD_2432:
  138.     return ("303");
  139.       case WD_1216:
  140.     return ("151");
  141.       case WD_864:
  142.     return ("107");
  143.       default:
  144.     return ("unknown");
  145.     }
  146. }
  147.  
  148. char *t30_ln_string(p)
  149.      T30params *p;
  150. {
  151.     switch (p->ln) {
  152.       case LN_A4:
  153.     return ("A4");
  154.       case LN_B4:
  155.     return ("B4");
  156.       case LN_UNLIMITED:
  157.     return ("unlimited");
  158.       default:
  159.     return ("unknown");
  160.     }
  161. }
  162.  
  163. char *t30_df_string(p)
  164.      T30params *p;
  165. {
  166.     switch (p->df) {
  167.       case DF_1DHUFFMAN:
  168.     return ("1D huffman");
  169.       case DF_2DMREAD:
  170.     return ("2D read");
  171.       case DF_2DUNCOMP:
  172.     return ("2D uncompressed");
  173.       default:
  174.     return ("unknown");
  175.     }
  176. }
  177.  
  178. char *t30_ec_string(p)
  179.      T30params *p;
  180. {
  181.     switch (p->ec) {
  182.       case EC_DA_ECM:
  183.     return ("disabled");
  184.       case EC_EN_ECM_64:
  185.     return ("ECM 64");
  186.       case EC_EN_ECM_256:
  187.     return ("ECM_256");
  188.       default:
  189.     return ("unknown");
  190.     }
  191. }
  192.  
  193. char *t30_bf_string(p)
  194.      T30params *p;
  195. {
  196.     switch(p->bf) {
  197.       case BF_DISABLED:
  198.     return ("disabled");
  199.       case BF_ENABLED:
  200.     return ("enabled");
  201.       default:
  202.     return ("unknown");
  203.     }
  204. }
  205.  
  206. char *t30_st_string(p)
  207.      T30params *p;
  208. {
  209.     switch(p->st) {
  210.       case ST_0:
  211.     return("N-0 F-0");
  212.       case ST_1:
  213.     return("N-5 F-5");
  214.       case ST_2:
  215.     return("N-10 F-5");
  216.       case ST_3:
  217.     return("N-10 F-10");
  218.       case ST_4:
  219.     return("N-20 F-10");
  220.       case ST_5:
  221.     return("N-20 F-20");
  222.       case ST_6:
  223.     return("N-40 F-20");
  224.       case ST_7:
  225.     return("N-40 F-40");
  226.       default:
  227.     return ("unknown");
  228.     }
  229. }
  230. @
  231.  
  232.  
  233. 1.1
  234. log
  235. @Initial revision
  236. @
  237. text
  238. @d1 3
  239. @
  240.